var express = require('express');
var router = express.Router();// 上传中间件
let multer = require("multer")
let fs = require('fs')
// 初始化上传对象
let upload = multer({
    dest: "./public/upload",
    // 上传的限制
    limit: {
        // 设置大小为20M
        fileSize: 1024 * 1024 * 20,
        // 限制上传数量
        files: 5
    }
})

router.get('/', (req, res) => {
    res.render('uploadImg.ejs')
})

// 处理表上传的post请求
// 如果上传单个文件可调用upload.single方法，并且把name传入
// 上传多个 upload.array("files",5) 里面用循环取
router.post('/', upload.single('imgfile'), (req, res) => {
    console.log(req.file)
    // 重命名 因为直接上传的文件为随机名字 我们想要重新命名一下
    let oldPath = req.file.destination + '/' + req.file.filename;
    let newPath = req.file.destination + '/' + req.file.filename + req.file.originalname;
    fs.rename(oldPath, newPath,()=>{
        console.log('修改成功')
    })
    res.send(`<img src = "/upload/${req.file.filename + req.file.originalname}"></img>`)
})


router.get('/ajaxUpload',(req,res)=>{
    res.render('uploadAjax.ejs')
})

module.exports = router;
